package poo.exo5;

public class Ouvrage
{
	private String titre;

	private int annee;
	private boolean disponible;
	private boolean reserve;
	private TypeMedia media;
	public Abonne emprunteur;

	public Ouvrage(String titre, TypeMedia media, int annee, boolean disponible, boolean reserve, Abonne abonne)
	{
		this.titre = titre;
		this.media = media;
		this.annee = annee;
		this.disponible = disponible;
		this.reserve = reserve;
		this.emprunteur = abonne;
	}

	public Ouvrage(String titre, TypeMedia media, int annee)
	{
		this.titre = titre;
		this.media = media;
		this.annee = annee;
		this.disponible = true;
		this.reserve = false;
		this.emprunteur = null;
	}

	public String getTitre()
	{
		return titre;
	}

	public void setTitre(String titre)
	{
		this.titre = titre;
	}

	public int getAnnee()
	{
		return annee;
	}

	public void setAnnee(int annee)
	{
		this.annee = annee;
	}

	public boolean isDisponible()
	{
		return disponible;
	}

	public void setDisponible(boolean disponible)
	{
		this.disponible = disponible;
	}

	public boolean isReserve()
	{
		return reserve;
	}

	public void setReserve(boolean reserve)
	{
		this.reserve = reserve;
	}

	public Abonne getEmprunteur()
	{
		return emprunteur;
	}

	public void setEmprunteur(Abonne emprunteur)
	{
		this.emprunteur = emprunteur;
	}

	@Override
	public String toString()
	{
		StringBuffer retValue = new StringBuffer();

		retValue.append("Titre: ").append(this.titre).append("  Media: ").append(this.media).append("  Annee; ").append(this.annee).append("  Disponible: ")
				.append(this.disponible).append("  Reserve: ").append(this.reserve).append("  Emprunteur = ").append(this.emprunteur);

		return retValue.toString();
	}

}
